From 95b64db7d1ad2a48a8a240138967f002396cc08a Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Tue, 21 Mar 2006 09:13:07 -0700 Subject: [PATCH] [IA64] EFI_RESET_SYSTEM now reboots domU. Signed-off-by: Tristan Gingold --- xen/arch/ia64/xen/dom_fw.c | 4 +++- xen/arch/ia64/xen/hypercall.c | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/xen/arch/ia64/xen/dom_fw.c b/xen/arch/ia64/xen/dom_fw.c index a129a27015..e383473477 100644 --- a/xen/arch/ia64/xen/dom_fw.c +++ b/xen/arch/ia64/xen/dom_fw.c @@ -18,6 +18,7 @@ #include #include +#include static struct ia64_boot_param *dom_fw_init(struct domain *, char *,int,char *,int); extern unsigned long domain_mpa_to_imva(struct domain *,unsigned long mpaddr); @@ -324,7 +325,8 @@ xen_pal_emulator(unsigned long index, u64 in1, u64 in2, u64 in3) (*efi.reset_system)(EFI_RESET_SHUTDOWN,0,0,NULL); } else - domain_shutdown (current->domain, 0); + domain_shutdown (current->domain, + SHUTDOWN_poweroff); break; default: printk("xen_pal_emulator: UNIMPLEMENTED PAL CALL %lu!!!!\n", diff --git a/xen/arch/ia64/xen/hypercall.c b/xen/arch/ia64/xen/hypercall.c index 7ca22cb605..f4d9d4e17e 100644 --- a/xen/arch/ia64/xen/hypercall.c +++ b/xen/arch/ia64/xen/hypercall.c @@ -196,7 +196,8 @@ fw_hypercall (struct pt_regs *regs) printf("(by dom0)\n "); (*efi.reset_system)(EFI_RESET_WARM,0,0,NULL); } - printf("(not supported for non-0 domain)\n"); + else + domain_shutdown (current->domain, SHUTDOWN_reboot); regs->r8 = EFI_UNSUPPORTED; break; case FW_HYPERCALL_EFI_GET_TIME: -- 2.30.2